/*
.validationError {
background-color:#fcc;
border:solid 1px red;
}*/

.infosmall {
float:left;
width:213px;
padding-left:10px;
margin-top:20px;
}

.infolarge {
float:right;
width:460px;
background:url(/images_old/backgrounds/stripe_v.gif) repeat-y left;
padding-left:20px;
margin-top:20px;
}

.row_new_dotted {
display:block;
padding-bottom:15px;
background:url(/images_old/backgrounds/stripe_h.gif) repeat-x bottom;
margin-bottom:10px;
}

.butt {
float:right;
margin-top:22px;
overflow:hidden;
}

.forms {
float:left;
height:23px;
clear:both;
overflow:hidden;
}

.forgot {
width:330px;
float:left;
height:30px;
}

.rightcol {
float:right;
width:234px;
margin:10px 0;
}

.content_right {
display:block;
width:234px;
margin-bottom:0;
clear:both;
}



.insurers_logos {
border:1px solid #e2e2e2;
text-align:center;
}

.insurers_logos h3 {
display:block;
text-indent:-9999px;
background:url("/images_old/buttons/partners_title.gif") no-repeat;
height:25px;
margin:0 0 10px;
padding:0;
}

.insurers_logos h4 {
display:block;
text-indent:-9999px;
background:url("/images_old/buttons/cards_title.gif") no-repeat;
height:25px;
margin:0 0 10px;
padding:0;
}

.insurers_logos h5 {
display:block;
text-indent:-9999px;
background:url("/images_old/buttons/clmn_selected-merchants.gif") no-repeat;
height:25px;
margin:0 0 10px;
padding:0;
}

.insurers_logos img {
vertical-align:middle;
margin:0 0 8px;
}

.elements_inner_wrapper {
width:100%;
min-height:300px;
margin:auto auto 0;
padding:1px 0;
}

.ads {
width:728px;
margin-top:10px;
float:left;
}

#divSubmitLoading {
position:fixed;
background-color:#fff;
top:40%;
left:40%;
width:200px;
border:medium solid #FF6;
z-index:9003;
padding:20px;
}

#divPageLoading {
position:fixed;
background-color:Transparent;
top:45%;
left:0;
width:100%;
z-index:9003;
font-weight:700;
padding:5px;
}

.gridstyle {
float:left;
text-align:left;
font-family:Arial, "Calibri" , sans-serif;
width:983px;
border-collapse:collapse;
line-height:12px;
margin-bottom:10px;
background:#f1f1f1;
border:1px solid #c3c5c5;
}

.grideven td,.gridodd td,.gridover td {
border-left:1px dotted #e9e9e9;
border-right:1px dotted #e9e9e9;
text-align:center;
}

.gridheader 
{
color:#0181E3;
border-left:1px solid #5fb3cb;
border-right:1px solid #5fb3cb;
border-bottom:1px solid #5fb3cb;
height:55px;
font-weight:400;
background:#f9fdfe url(/images_old/backgrounds/grid_top.gif) repeat-x bottom;
text-align:center;
font-size:12px;
}

.grideven {
background:#fff;
border-left:1px solid #c3c5c5;
border-right:1px solid #c3c5c5;
border-bottom:1px solid #c3c5c5;
text-align:center;
font-size:11px;
}

.gridodd {
background:#faf9f9;
border-left:1px solid #c3c5c5;
border-right:1px solid #c3c5c5;
border-bottom:1px solid #c3c5c5;
text-align:center;
font-size:11px;
}

.gridover {
background:#edecec;
border-left:1px solid #c3c5c5;
border-right:1px solid #c3c5c5;
border-bottom:1px solid #c3c5c5;
font-size:12px;
}

.gridbtn {
text-align:center;
width:105px;
float:left;
}

.gridbtn img {
float:left;
margin:0;
padding:0;
padding-right:2px;
}

.gridbtn4 {
text-align:center;
width:96px;
margin:0 auto;
}

.gridbtn td {
border:0;
margin:0;
}

.grid_font {
font-size:0.8em;
}

.gridheader th {
border-left:1px dotted #5fb3cb;
border-right:1px dotted #5fb3cb;
text-align:center;
}

.gridheader a {
text-decoration:none;
}

.gridheader a:hover {
text-decoration:underline;
}

.gridheader td {
text-align:center;
}

.btn_register {
float:left;
overflow:hidden;
height:auto;
width:auto;
margin-left:210px;
}

#JT_arrow_left {
background-image:url(../images/arrows/arrow_left.png);
background-repeat:no-repeat;
background-position:left top;
position:absolute;
z-index:1001;
left:-12px;
height:23px;
width:30px;
top:1px;
}

#JT_arrow_right {
background-image:url(../images/arrows/arrow_right.png);
background-repeat:no-repeat;
background-position:left top;
position:absolute;
z-index:1001;
height:23px;
width:11px;
top:-2px;
right:-12px;
}

#JT {
position:absolute;
z-index:100;
font-size:0.91em;
vertical-align:middle;
-moz-border-radius:3px;
border-radius:3px;
margin-left:22px;
padding-bottom: 10px;
background: #000;
filter:alpha(opacity=90); /* IE */
opacity: 0.9; /* Safari, Opera */
-moz-opacity:0.90; /* FireFox */
}

#JT_copy {
color:#fff;
padding:5px 10px 0;
}

.JT_loader {
background-image:url(../images/arrows/loader.gif);
background-repeat:no-repeat;
background-position:center center;
width:100%;
height:12px;
}

#JT_copy span {
display:block;
font-size:1em;
line-height:13px;
color:#fff;
font-weight:700;
margin:0;
padding:0;
}

#JT_copy p {
font-size:1em;
line-height:15px;
margin:0;
}

#JT_copy img {
border:1px solid #CCC;
padding:1px;
}

.jTip 
{
cursor:pointer;
margin-left:5px;
}

#JT_close_left,#JT_close_right {
text-align:left;
padding-left:8px;
padding-bottom:5px;
padding-top:2px;
font-weight:700;
color:#fff;
}

.assumption {
font-size:0.87em;
line-height:1.2em;
color:#000;
font-style:italic;
font-weight:700;
float:left;
display:block;
margin:0 5px;
}

#divLoading {
font-weight:700;
}

span.partnerlogo {
display:block;
float:left;
width:111px;
height:66px;
margin-left:1px;
}

.sr_msg {
display:block;
line-height:1.2;
color:#666;
background:#f8fdff url(/images_old/icons/sr_icon.gif) no-repeat left top;
border:1px #e3f3f8 solid;
padding:5px 5px 5px 60px;
}

.sr_msg span {
display:block;
color:#000;
font-weight:700;
padding-bottom:8px;
margin:0;
}

.sr_msg a {
color:#0C73B6;
text-decoration:underline;
}

.sr_msg a:hover,.login_action span.login_link a:hover {
color:#000;
text-decoration:underline;
}

.lightbox {
font-size:11px;
left:-999em;
position:absolute;
}

.lightbox:target .close a {
background:rgba(0, 0, 0, 0.75);
bottom:0;
left:0;
right:0;
top:0;
position:absolute;
z-index:1;
}

.lightbox:target,.boxfocus {
bottom:0;
left:0;
right:0;
top:0;
position:absolute;
}

.lightbox:target div,.boxfocus div {
background:#FFF;
position:absolute;
left:50%;
top:50%;
z-index:99;
}

.close span {
color:#FFF;
font-size:2em;
text-indent:0;
position:absolute;
right:0.5em;
top:0.5em;
}

.close {
text-indent:-999em;
}

.scroll {
overflow-y:scroll;
padding:0 1em;
}

.boxfocus .close a {
background-image:url('/images_old/backgrounds/trans.png');
bottom:0;
left:0;
right:0;
top:0;
position:absolute;
z-index:1;
}

div#contentBody div.section .login_right {
display:inline;
width:263px;
float:right;
margin-top:4px;
}

div#contentBody div.login_right .login_box {
width:203px;
height:195px;
background:url(/images_old/backgrounds/login_bg.gif) no-repeat;
padding:12px;
}

div#contentBody .login_box div.row {
position:relative;
clear:both;
margin:0;
padding:0 0 1px;
}

div#contentBody .login_box div.row label {
display:block;
text-align:left;
line-height:1.7;
font-size:90%;
color:#666;
margin:0 10px 0 0;
padding:0 10px 1px 0;
}

div#contentBody .login_box div.row input {
margin-bottom:5px;
display:block;
}

div#contentBody .login_box div.row p {
display:block;
font-size:80%;
text-align:left;
line-height:1.2;
color:#959595;
margin:0;
padding:0 0 1px;
}

.login_action {
position:relative;
margin:5px 0 0;
padding:0;
}

.login_action span.login_link {
position:absolute;
left:o;
width:130px;
font-size:80%;
margin:5px 0 0;
padding:0;
}

.login_action span.login_link a {
color:#0c73b6;
line-height:17px;
background:url(/images_old/arrows/org_arrow.gif) no-repeat;
padding-left:10px;
text-decoration:none;
}

.login_action span.login_btn {
position:absolute;
right:0;
width:85px;
margin:0;
padding:0;
}

div#contentBody div.section .login_left {
display:block;
float:left;
border:0;
width:430px;
margin:0;
padding:0;
}

div#contentBody .login_left div.row {
position:relative;
clear:both;
margin:0;
padding:4px 0 2px;
}

div#contentBody .login_left div.row label {
border-right:1px #d1d1d1 dotted;
display:block;
font-size:90%;
float:left;
width:190px;
text-align:right;
line-height:1.7;
color:#666;
margin:0 10px 0 0;
padding:0 10px 5px 0;
}

#dd_container {
position:relative;
display:block;
height:30px;
margin:0 auto 5px;
}

#dd_container h3 {
float:left;
margin-right:20px;
left:0;
}

#topnav {
font-size:11px;
line-height:23px;
text-align:left;
float:left;
left:200px;
padding:0;
}

.signin {
width:150px;
}

#topnav a.signin {
background:#00a9d0;
text-decoration:none;
font-weight:700;
color:#fff;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
padding:4px 12px;
}

#topnav a.signin:hover {
background:#0b74b6;
padding:4px 12px;
}

a.signin {
position:relative;
margin-left:3px;
}

a.signin span {
background-image:url("/images_old/backgrounds/toggle_down_light.png");
background-repeat:no-repeat;
background-position:100% 50%;
padding:4px 16px 6px 0;
}

#topnav a.menu-open {
background:#0b74b6 !important;
color:#fff !important;
outline:none;
}

#signin_menu {
-moz-border-radius-topright:5px;
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-webkit-border-top-right-radius:0;
-webkit-border-bottom-left-radius:5px;
-webkit-border-bottom-right-radius:5px;
display:none;
background-color:#0b74b6;
position:absolute;
width:111px;
z-index:100;
border:1px transparent;
text-align:left;
top:24.5px;
left:254px;
margin-top:-5px;
margin-right:0;
font-size:11px;
padding:10px;
}

#signin_menu ul {
list-style:none;
display:block;
margin:0;
padding:0;
}

#signin_menu ul li {
list-style:none;
line-height:20px;
margin:0;
padding:0;
}

#signin_menu ul li a {
color:#fff;
text-decoration:none;
padding-left:15px;
background:url("/images_old/icons/links_white.gif") no-repeat;
}

#signin_menu ul li a:hover {
color:#fff;
text-decoration:underline;
}

.filter {
display:block;
height:35px;
background:url(/images_old/backgrounds/filter_bg.gif) repeat-x;
border-top:#f6f3f3 1px solid;
}

.filter ul {
display:block;
height:35px;
list-style-type:none;
background:url(/images_old/backgrounds/filter_bg_r.gif) no-repeat right top;
margin:0;
padding:0;
}

.filter ul li {
float:right;
display:block;
height:33px;
list-style-type:none;
line-height:25px;
font-size:12px;
margin:0;
padding:0 15px;
}

.filter span {
position:absolute;
height:35px;
background:url(/images_old/backgrounds/filter_bg_r.gif) no-repeat left top;
color:#999;
line-height:25px;
font-size:12px;
margin:0;
padding:0 0 0 11px;
}

li.filter_act {
background:url(/images_old/backgrounds/filter_act.gif) no-repeat center bottom;
color:#000;
}

li.filter_act a {
color:#000;
}

.quote_container {
display:block;
width:990px;
margin:0;
padding:0;
}

.quote_border {
display:block;
border:#f0fcff 1px solid;
margin:0 0 10px;
padding:5px 0;
}

.quote_over {
background:#edecec;
border-left:0 solid #c3c5c5;
border-right:0 solid #c3c5c5;
border-bottom:0 solid #c3c5c5;
}

.quote_lbl {
display:block;
float:left;
width:280px;
margin:0;
padding:0;
}

.quote_lbl span {
display:block;
float:left;
width:120px;
color:#666;
line-height:25px;
font-size:0.9em;
margin:0;
padding:0;
}

.quote_lbl p {
display:block;
float:left;
width:120px;
color:#aaa;
line-height:25px;
font-size:0.9em;
margin:0 11px 0 9px;
padding:0;
}

.quote_lbl2 {
display:block;
float:left;
width:360px;
border-right:1px dotted #eee;
margin:0;
padding:0;
}

.quote_l1 {
display:block;
float:left;
width:180px;
color:#999;
line-height:25px;
font-size:0.93em;
margin:0 11px 0 9px;
padding:0;
}

.quote_l2 {
display:block;
float:left;
width:160px;
color:#666;
line-height:25px;
font-size:0.93em;
margin:0;
padding:0;
}

.filter_btn {
display:block;
float:left;
width:180px;
margin:0 0 0 10px;
padding:0;
}

.filter_btn ul {
display:block;
height:35px;
list-style-type:none;
margin:0;
padding:0;
}

.filter_btn ul li {
display:block;
height:25px;
width:180px;
list-style-type:none;
margin:0;
padding:0;
}

.form_title {
display:block;
height:25px;
background:#f3f3f3 url(/images_old/arrows/arrow_org.gif) no-repeat right top;
margin-top:1px;
border:1px #e4e4e4 solid;
line-height:25px;
padding-left:9px;
font-weight:700;
cursor:pointer;
}

.form_box {
border-left:1px #e4e4e4 solid;
border-right:1px #e4e4e4 solid;
border-top:1px #ccc solid;
border-bottom:1px #e4e4e4 solid;
display:block;
margin:0;
padding:10px;
}

.form_subbox {
background:#f8fdff url(/images_old/arrows/subform_arrow.gif) no-repeat right top;
border-top:1px #e3f3f8 solid;
border-bottom:1px #e3f3f8 solid;
}

.form_subbox h3 {
display:block;
padding-left:35px;
font-size:95%;
line-height:28px;
font-weight:700;
border-bottom:1px #d0e5ec solid;
background:url(/images_old/arrows/foem_tl_arrow.gif) no-repeat;
margin:0 0 5px;
}

.form_selection {
display:block;
padding:0;
font-size:14px;
}

span.fs_lbl {
color:#666;
}

span.fs_lbl_m {
border-right:1px solid #f1f1f1;
padding-right:10px;
}

span.fs_lbl_r {
padding-left:7px;
color:#666;
}

.products_sm ul {
list-style:none;
min-height:170px;
display:block;
}

.products_sm ul li {
line-height:16px;
height:auto;
display:block;
font-size:14px;
font-weight:400;
color:#07b;
background:url(/images/arrows/arrow_right.png) no-repeat;
padding:0 10px 5px 20px;
}

.info_sm ul {
list-style:none;
height:20px;
display:block;
min-height:170px;
}

.info_sm ul li {
line-height:16px;
height:auto;
display:block;
font-size:14px;
font-weight:400;
color:#07b;
background:url(/images/arrows/arrow_right.png) no-repeat;
padding:0 10px 5px 20px;
}

.products_sm,.info_sm {
display:block;
float:left;
width:280px;
margin:0;
padding:0;
}

ul.arrowul li {
line-height:15px;
height:20px;
display:block;
font-size:13px;
font-weight:400;
color:#07b;
background:url(/images_old/arrows/b_arrow.gif) no-repeat;
padding:0 25px;
}

ul.arrowul_b li {
line-height:15px;
display:block;
font-weight:400;
color:#000;
margin-bottom:3px;
background:url(/images_old/arrows/b_arrow.gif) no-repeat;
padding:0 25px;
}

ul.arrow_read {
list-style:none;
display:block;
padding-bottom:5px;
margin:0;
}

ul.arrow_read li {
line-height:15px;
height:20px;
display:block;
font-size:11px;
font-weight:400;
color:#07b;
background:url(/images_old/arrows/b_arrow1.gif) no-repeat;
padding:0 15px;
}

ul.arrowul,ul.arrowul_b {
list-style:none;
display:block;
}

.selection_wrap {
border:1px solid #f1f1f1;
background:#fdfdfd;
font-size:85%;
margin:0;
padding:5px;
}

.trigger,.trigger a {
display:block;
width:201px;
height:24px;
text-indent:-9999em;
overflow:hidden;
margin:5px 0;
}

#divQuoteSummery {
display:none;
padding:10px 0;
}

.img_align_left,.more_info_but,.gridbtn4 input {
float:left;
}

.img_align_right,.buy_now_but {
float:right;
}

.infosmall p,.infolarge p {
font-size:12px;
}

.row_new,.filter ul li a {
display:block;
}

.forgot a:visited,.forgot a:link {
color:#FFF;
text-decoration:none;
}

.forgot a:hover {
color:#FFF;
text-decoration:underline;
}

#tabblue {
float:left;
width:100%;
background:#fff;
font-size:93%;
line-height:normal;
border-bottom:1px solid #5fb3cb;
}

#tabblue ul {
list-style:none;
margin:0;
padding:0 7px 0 0;
}

#tabblue li {
display:inline;
margin:0;
padding:0;
}

#tabblue a {
float:left;
background:url("/images_old/elements/tableft_blue.gif") no-repeat left top;
text-decoration:none;
font-weight:700;
margin:0;
padding:0 0 0 4px;
}

#tabblue a span {
display:block;
background:url("/images_old/elements/tabright_blue.gif") no-repeat right top;
color:#333;
float:none;
padding:5px 15px 4px 6px;
}

#tabblue a:hover span {
color:#591333;
background-position:100% -42px;
}

#tabblue a:hover,#tabblue #current a {
background-position:0 -42px;
}

#tabblue #current a span {
background-position:100% -42px;
}

.rightcol_rel {
float:right;
width:234px;
margin:10px 0;
}

.content_right_abs {
position:relative;
width:234px;
margin-bottom:0;
clear:both;
z-index:1;
}
.absimg
{
	position:absolute;
	right:0;
	top:0;
	z-index:0;
	text-align:right;
}
.absimg_bottom
{
	position:absolute;
	right:0;
	top:270px;
	z-index:0;
}



.divhalf {
float:left;
display:block;
width:48%;
margin:0;
padding:0;
}

div.row3 label {
border-right:1px #d1d1d1 dotted;
display:block;
font-size:85%;
float:left;
width:200px;
text-align:left;
line-height:1.6;
color:#666;
margin:0 10px 0 0;
padding:0 10px 5px;
}

div.row3 {
display:block;
clear:both;
margin:0;
padding:4px 0 2px;
}

